package mf.com.Service.Product;

import com.github.pagehelper.PageInfo;
import mf.com.dto.product.ProductDto;
import mf.com.entity.product.Product;
import mf.com.vo.common.Result;

/**
 * @Author: lmf
 * @Create: 2024/4/10 21:34
 * Description:  商品服务接口层
 */
public interface ProductService {
    /**
     * 根据条件分页查询产品信息。
     *
     * @param product 包含产品查询条件的对象，可以为空，用于指定查询时的过滤条件。
     * @param pageNum 请求的页码，用于指定返回结果的页数，起始页为1。
     * @param pageSize 每页显示的记录数。
     * @return 返回一个结果对象，其中包含分页后的產品信息。结果对象中，data字段为PageInfo<Product>类型，封装了分页查询的结果。
     */
   PageInfo<Product> findByPage(ProductDto product, Integer pageNum, Integer pageSize);
}
